//package com.example.lcqexcel.demo;
//
//import com.alibaba.excel.converters.Converter;
//import com.alibaba.excel.enums.CellDataTypeEnum;
//import com.alibaba.excel.metadata.CellData;
//import com.alibaba.excel.metadata.GlobalConfiguration;
//import com.alibaba.excel.metadata.property.ExcelContentProperty;
//import com.alibaba.excel.util.CollectionUtils;
//import com.alibaba.excel.util.FileUtils;
//import org.ehcache.core.util.CollectionUtil;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.net.URL;
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @ClassName ListImageConverter
// * @Description
// * @Author lichuanqi
// * @Date 2021/9/29 11:23
// * @Version 1.0
// **/
//public class ListImageConverter implements Converter<List<Object>> {
//    @Override
//    public Class supportJavaTypeKey() {
//        return null;
//    }
//
//    @Override
//    public CellDataTypeEnum supportExcelTypeKey() {
//        return null;
//    }
//
//    @Override
//    public List<Object> convertToJavaData(CellData cellData,
//                                          ExcelContentProperty contentProperty,
//                                          GlobalConfiguration globalConfiguration) throws Exception {
//        return null;
//    }
//
//    @Override
//    public CellData convertToExcelData(List<Object> value,
//                                       ExcelContentProperty contentProperty,
//                                       GlobalConfiguration globalConfiguration) throws Exception {
//        if (CollectionUtils.isEmpty(value)){
//            return null;
//        }
//
//        Object first = value.get(0);
//        if (first instanceof File){
//            return fileTypeConvert(value);
//        }else if (first instanceof URL){
//            return null;
//        }else {
//            return null;
//        }
//    }
//
//    private CellData fileTypeConvert(List<Object> value) {
//        List<byte[]> imageList = value.stream().map(file -> {
//            try {
//                return FileUtils.readFileToByteArray((File) file);
//            } catch (Exception e) {
//                return null;
//            }
//        }).collect(Collectors.toList());
//        CellImgMultiData cellImgMultiData = new CellImgMultiData(imageList);
//        CellData<CellImgMultiData> cellData = new CellData<>(cellImgMultiData);
//        cellData.setType(CellDataTypeEnum.IMAGE);
//        return  cellData;
//    }
//}
